/*
 * Carteira.h
 *
 *  Created on: 20/08/2012
 *      Author: Manoela Camila
 */
#include "ItemCarteira.h"
#include <list>
#include <iostream>

#ifndef CARTEIRA_H_
#define CARTEIRA_H_
using std::list;
class Carteira {
	private:
		/*atributo*/
		unsigned int numCarteira;
		int quantidade;
		list<ItemCarteira> itens;

	public:
		/*método construtor*/
		Carteira();
		/*método construtor de cópia*/
		Carteira (Carteira &);
		/*Método Destrutor*/
		~Carteira();
		/*interface*/
		void atualizarCarteira(Vacina, Data);
		void setNumCarteira(int);
		int getNumCarteira() const;
		void consultarCarteira();
		/*Sobrecargas*/
		bool operator!=(Carteira &); //desigualdade
		bool operator==(Carteira &); //igualdade
		friend ostream& operator<<(ostream &, Carteira &); //cout
		friend istream& operator>>(istream &in, Carteira &cart);
};

#endif /* CARTEIRA_H_ */
